<u># 用法</u>
<em>定义一个具有指定参数的函数</em>
<u># 语法</u>
<b>function</b> <s>name</s>(<s>param1</s>,<s>param2</s>,<s>...</s>) <b>{</b>
   <s>statements</s>
<b>}</b>
<u># 参数说明</u>
<s>name</s>: <em>必需，函数名</em>
<s>param1, param2, ...</s>: <em>可选，要传递给函数的参数的名称。不同引擎中的最大参数数量不同</em>
<s>statements</s>: <em>可选，包含函数体的语句</em>
<u># 返回值</u>
<em>默认情况下，函数是返回 undefined 的。想要返回一个其他的值，函数必须通过一个 return 语句指定返回值</em>

<u># 有条件的创建函数</u>
<em>函数可以被有条件来声明，这意味着，函数声明可能出现在一个 if 语句里，但是，这种声明方式在不同的浏览器里可能有不同的效果。因此，不应该在生成环境代码中使用这种声明方式，应该使用函数表达式来代替</em>
<em>if(true){</em>
	<q>var fn = function( ){ }</q> 		<em>// 函数表达式</em>
<em>}</em>

<u># 函数声明提升，即：可先执行后定义</u>
<em>JavaScript 中的函数声明被提升到了函数定义。你可以在函数声明之前使用该函数</em>
<em>start( )</em> 					<em>// 先执行</em>
<em>function start( ){ } </em> 			<em>// 后定义</em>
<em>start( )</em> 					<em>// 后执行</em>